#include"comm.h"
#include<unistd.h>

int main()
{
  //获取key
  key_t key=ftok(PATH,NUM);
  if(key<0)
  {
    perror("ftok");
    return 1;
  }
  printf("ftok success\n");
  //创建共享内存 
  int id = shmget(key,SIZE,IPC_CREAT|IPC_EXCL|0666);
  if(id<0)
  {
    perror("shmget");
    return 2;
  }

  printf("shmget success\n");

  //创建成功，进程1绑定共享内存 
  char* mem=(char*)shmat(id,NULL,0);
  printf("shmat succsee\n");

  //逻辑操作
  while(1)
  {
    sleep(3);
    printf("%s\n",mem);
  }


  //去关联共享内存
  shmdt(mem);

  //删除共享内存
  shmctl(id,IPC_RMID,NULL);




  return 0;
}
